// pages/me/me.js

var app = getApp();
const db = wx.cloud.database();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    user: {},
    role: "",
    my_activity_num: 0,
    join_activity_num: 0,
    last_my_activity_num: -1,
    last_join_activity_num: -1,
    my_activity_num_change: false,
    join_activity_num_change: false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //获取用户信息
    db.collection("user").where({
      _openid: app.globalData.open_id
    }).get().then(res => {
      var data=res.data[0];
      var list=res.data[0]['list'];
      if(list===undefined){
        this.setData({
          join_activity_num: 0
        });
      }
      else{
        this.setData({
          join_activity_num: list.length
        });
      }
      this.setData({
        user: data
      });
      this.checkJoinNum();
      this.checkUserRole();
    });
    //获取用户发布活动信息
    db.collection("eve").where({
      _openid: app.globalData.open_id
    }).get().then(res => {
      var num=res.data.length;
      this.setData({
        my_activity_num: num
      });
      this.checkMineNum();
    });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  //跳转到信息修改页面
  handleEdit(){
    wx.navigateTo({
      url: '../editUser/editUser'
    });
  },

  //跳转到我发布的活动页面
  handleMine(){
    this.setData({
      my_activity_num_change: false
    });
  },

  //跳转到我参加的活动页面
  handleJoin(){
    this.setData({
      join_activity_num_change: false
    });
  },

  //检测发布的活动数目是否变化
  checkMineNum(){
    if(this.data.last_my_activity_num>=0){
      if(this.data.last_my_activity_num!=this.data.my_activity_num){
        this.setData({
          my_activity_num_change: true
        });
      }
    }
    this.setData({
      last_my_activity_num: this.data.my_activity_num
    });
  },

  //检测参与的活动数目是否变化
  checkJoinNum(){
    if(this.data.last_join_activity_num>=0){
      if(this.data.last_join_activity_num!=this.data.join_activity_num){
        this.setData({
          join_activity_num_change: true
        });
      }
    }
    this.setData({
      last_join_activity_num: this.data.join_activity_num
    });
  },

  //检测用户身份
  checkUserRole(){
    if(this.data.user["role"]=="student"){
      this.setData({
        role: "学生"
      });
    }
    else{
      this.setData({
        role: "老师"
      });
    }
  }
})